package twelfth.字节流与字符流基本操作.文件复制;

import java.io.*;

public class 文件复制方法二 {
    public static void main(String[] args) throws IOException {
        String path1 = "D:" + File.separator + "WorkSpaces" + File.separator +
                "JavaDevelopBase_start_329" + File.separator + "src" + File.separator +
                "twelfth" + File.separator + "WriterDemo.txt";
        String path2 = "D:" + File.separator + "WorkSpaces" + File.separator +
                "JavaDevelopBase_start_329" + File.separator + "src" + File.separator +
                "twelfth" + File.separator + "demo2.txt";
        File f1 = new File(path1);
        File f2 = new File(path2);
        if (!f1.exists()) {
            System.out.println("源文件不存在");
            System.exit(1);
        }
        InputStream is = null;
        OutputStream os = null;
        is = new FileInputStream(f1);
        os = new FileOutputStream(f2);
        int temp = 0;// 保存每次读取的数据长度
        byte[] b = new byte[1024];
        //将每次读取进来的数据保存在字节数组里面，并且返回读取的个数
        while ((temp = is.read(b)) != -1) {
            os.write(b,0,temp);//输出数组
        }
        is.close();
        os.close();
    }
}
/**
 * MVC开发框架中都会使用此类拷贝操作
 * 在实际开发中汪汪类似的文件操作，比如：接收上传文件数据后的保存操作就必须利用以上的代码的方式完成
 * 这一点可以在Structs，Sring MVC等MVC开发框架中见到。
 * 所以此处读者要重点掌握！
 */
